package com.carrental.common.core.domain;

import java.time.LocalDateTime;

/**
 * 初始化-基本用户信息
 *
 * @author 梁毅
 */
public interface BaseInitUserEntity {

    /**
     * 获取创建者标识
     *
     * @return java.lang.Long
     * @since 11:41 2020/5/22
     **/
    Long getCreatedId();

    /**
     * 设置创建者标识
     *
     * @param createdId 创建者标识
     * @since 11:41 2020/5/22
     **/
    void setCreatedId(Long createdId);

    /**
     * 获取创建时间
     *
     * @return java.time.LocalDateTime
     * @since 11:41 2020/5/22
     **/
    LocalDateTime getCreatedTime();

    /**
     * 设置创建时间
     *
     * @param createdTime 创建时间
     * @since 11:41 2020/5/22
     **/
    void setCreatedTime(LocalDateTime createdTime);

    /**
     * 获取修改者ID
     *
     * @return java.lang.Long
     * @since 11:42 2020/5/22
     **/
    Long getUpdatedId();

    /**
     * 获取修改者id
     *
     * @param updatedId 修改者id
     * @since 11:42 2020/5/22
     **/
    void setUpdatedId(Long updatedId);

    /**
     * 获取修改时间
     *
     * @return java.time.LocalDateTime
     * @since 11:42 2020/5/22
     **/
    LocalDateTime getUpdatedTime();

    /**
     * 设置修改时间
     *
     * @param updatedTime 修改者时间
     * @since 11:42 2020/5/22
     **/
    void setUpdatedTime(LocalDateTime updatedTime);

    /**
     * 获取删除者id
     *
     * @return java.lang.Long
     * @since 11:42 2020/5/22
     **/
    Long getDeletedId();

    /**
     * 设置删除者id
     *
     * @param deletedId 删除者id
     * @since 11:43 2020/5/22
     **/
    void setDeletedId(Long deletedId);

    /**
     * 获取删除时间
     *
     * @return java.time.LocalDateTime
     * @since 11:43 2020/5/22
     **/
    LocalDateTime getDeletedTime();

    /**
     * 设置删除时间
     *
     * @param deletedTime 删除时间
     * @since 11:43 2020/5/22
     **/
    void setDeletedTime(LocalDateTime deletedTime);

    /**
     * 获取是否逻辑删除标识
     *
     * @return java.lang.Boolean
     * @since 11:43 2020/5/22
     **/
    Boolean getIsDeleted();

    /**
     * 设置逻辑删除
     *
     * @param deleted 是否删除(0：是,1：否)
     * @since 11:47 2020/5/22
     **/
    void setIsDeleted(Boolean deleted);
}
